/**
 * 处理 业务逻辑的中间件，去读某个json文件的数据
 */
const path = require('path');
const fileUtils = require('../utils/file_utils.js');
module.exports = async (ctx, next) => {
    // 获取url
    const { url } = ctx.request
    let filePath = url.replace('/api','');
    filePath = `../data${filePath}.json`;
    filePath = path.join(__dirname,filePath);//拿到绝对路径
    try {
        const resultData = await fileUtils.getFileJsonData(filePath);//调用方法，入参 绝对路径 ，拿到数据
        ctx.response.body = resultData;//设置响应体
    } catch (error) {
        const errorMsg = {
            message:'读取文件内容失败，文件资源不存在',
            status:404
        }
        ctx.response.body = errorMsg;//设置响应体
    }

    await next()

}